package sv1

import (
	"github.com/gin-gonic/gin"
	"go-vue/admin/adapt"
	"go-vue/admin/model"
	"go-vue/admin/utils"
)

type Config struct {
}

// EditList 获取配置列表（编辑用）
func (f *Config) EditList(ctx *gin.Context) {
	if adapt.ComparePermission(ctx, "system.edit") {
		utils.Forbidden(ctx,"system.edit")
		return
	}

	res := new(model.SystemConfig).GetAllEditConfig()
	utils.OutSuccess(ctx, res)
}

// EditSave 编辑配置列表（编辑用）
func (f *Config) EditSave(ctx *gin.Context) {
	//权限控制
	if adapt.ComparePermission(ctx, "system.edit") {
		utils.Forbidden(ctx,"system.edit")
		return
	}

	input := &model.SystemInfoList{}
	err := ctx.BindJSON(input)
	if err != nil {
		utils.OutWrong(ctx, 400, "解析数据错误", err)
		return
	}

	err = new(model.SystemConfig).SaveEditConfig(input)
	if err != nil {
		utils.OutWrong(ctx, 502, "更新错误", err)
		return
	}
	utils.OutSuccess(ctx, nil)
}
